home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Essentials / MPW IIGS Interfaces / PIIGSIncludes / AppleShare.p < prev    next >
Encoding:
Text File  |  1990-08-01  |  5.0 KB  |  212 lines  |  [TEXT/MPS ]

  1. {********************************************
  2. ; File: AppleShare.p
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc. 1986-90
  6. ; All Rights Reserved
  7. ;
  8. ********************************************}
  9.  
  10. UNIT APPLESHARE;
  11. INTERFACE
  12. USES TYPES,GSOS;
  13. CONST
  14.  
  15.  
  16. { Command Numbers }
  17. ASBufferControl = $0001;
  18. ASByteRangeLock = $0002;
  19. ASSpecialOpenFork = $0003;
  20. ASGetPrivileges = $0004;
  21. ASSetPrivileges = $0005;
  22. ASUserInfo = $0006;
  23. ASCopyFile = $0007;
  24. ASGetUserPath = $0008;
  25. ASOpenDesktop = $0009;
  26. ASCloseDesktop = $000A;
  27. ASGetComment = $000B;
  28. ASSetComment = $000C;
  29. ASGetSrvrName = $000D;
  30.  
  31. { Error Codes }
  32. appleShareNetError = $8888;  { AppleShare Network Error }
  33. unknownUser = $007E;  { specified user name not registered }
  34. unknownGroup = $007F;  { specified group name not the name of a group }
  35.  
  36. { Masks }
  37. lockRange = $8000;
  38. relativeToEOF = $4000;
  39. seeFolders = $01;
  40. seeFiles = $02;
  41. makeChanges = $0004;
  42. folderOwner = $80;
  43.  
  44. { File Info Masks }
  45. onDesktop = $0001;
  46. bFOwnAppl = $0002;  { used internally }
  47. bFNever = $0010;  { never SwitchLaunch }
  48. bFAlways = $0020;  { always SwitchLaunch }
  49. shareApplication = $0040;  { set if file is a shareable application }
  50. fileIsInited = $0100;  { seen by Finder }
  51. fileHasChanged = $0200;  { used internally by Finder }
  52. fileIsBusy = $0400;  { copied from File System busy bit }
  53. fileNoCopy = $0800;  { not used in 5.0 and later, formally BOZO }
  54. fileIsSystem = $1000;  { set if file is a system file }
  55. fileHasBundle = $2000;
  56. fileIsInvisible = $4000;
  57. fileIsLocked = $8000;
  58.  
  59. { Window Info Masks }
  60. inTrashWindow = $FFFD;
  61. inDesktopWindow = $FFFE;
  62. inDiskWindow = $0000;
  63.  
  64. { accessWord Masks }
  65. requestReadAccess = $0001;
  66. requestWriteAccess = $0002;
  67. denyReadAccess = $0010;
  68. denyWriteAccess = $0020;
  69.  
  70. { forkNum Masks }
  71. dataForkNum = $0000;
  72. resourceForkNum = $0001;
  73.  
  74. { Other Constants }
  75. disableBuffering = $8000;
  76. enableBuffering = $0000;
  77.  
  78. TYPE
  79. BufferControlRecPtr = ^BufferControlRec;
  80. BufferControlRec = RECORD
  81.     pCount : Integer;
  82.     fstNum : Integer;
  83.     commandNum : Integer;
  84.     refNum : Integer;
  85.     flags : Integer;
  86. END;
  87. SpecialOpenForkRecPtr = ^SpecialOpenForkRec;
  88. SpecialOpenForkRec = RECORD
  89.     pCount : Integer;
  90.     fstNum : Integer;
  91.     commandNum : Integer;
  92.     refNum : Integer;
  93.     pathname : GSString255Ptr;
  94.     accessMode : Integer;
  95.     forkNum : Integer;
  96. END;
  97. ByteRangeLockRecPtr = ^ByteRangeLockRec;
  98. ByteRangeLockRec = RECORD
  99.     pCount : Integer;
  100.     fstNum : Integer;
  101.     commandNum : Integer;
  102.     refNum : Integer;
  103.     lockFlag : Integer;
  104.     fileOffset : Longint;
  105.     rangeLength : Longint;
  106.     rangeStart : Longint;
  107. END;
  108. GetAccessRightsRecPtr = ^GetAccessRightsRec;
  109. GetAccessRightsRec = PACKED RECORD
  110.     userSummary : Byte;
  111.     world : Byte;
  112.     group : Byte;
  113.     owner : Byte;
  114. END;
  115. GetPrivilegesRecPtr = ^GetPrivilegesRec;
  116. GetPrivilegesRec = RECORD
  117.     pCount : Integer;
  118.     fstNum : Integer;
  119.     commandNum : Integer;
  120.     pathname : GSString255Ptr;
  121.     accessRights : GetAccessRightsRec;
  122.     ownerName : ResultBuf255Ptr;
  123.     groupName : ResultBuf255Ptr;
  124. END;
  125. SetAccessRightsRecPtr = ^SetAccessRightsRec;
  126. SetAccessRightsRec = PACKED RECORD
  127.     reserved : Byte;
  128.     world : Byte;
  129.     group : Byte;
  130.     owner : Byte;
  131. END;
  132. SetPrivilegesRecPtr = ^SetPrivilegesRec;
  133. SetPrivilegesRec = RECORD
  134.     pCount : Integer;
  135.     fstNum : Integer;
  136.     commandNum : Integer;
  137.     pathname : GSString255Ptr;
  138.     accessRights : SetAccessRightsRec;
  139.     ownerName : ResultBuf255Ptr;
  140.     groupName : ResultBuf255Ptr;
  141. END;
  142. UserInfoRecPtr = ^UserInfoRec;
  143. UserInfoRec = RECORD
  144.     pCount : Integer;
  145.     fstNum : Integer;
  146.     commandNum : Integer;
  147.     deviceNum : Integer;
  148.     userName : ResultBuf255Ptr;
  149.     primaryGroupName : ResultBuf255Ptr;
  150. END;
  151. CopyFileRecPtr = ^CopyFileRec;
  152. CopyFileRec = RECORD
  153.     pCount : Integer;
  154.     fstNum : Integer;
  155.     commandNum : Integer;
  156.     sourcePathname : GSString255Ptr;
  157.     destPathname : GSString255Ptr;
  158. END;
  159. GetUserPathRecPtr = ^GetUserPathRec;
  160. GetUserPathRec = RECORD
  161.     pCount : Integer;
  162.     fstNum : Integer;
  163.     commandNum : Integer;
  164.     prefix : GSString255Ptr;
  165. END;
  166. DesktopRecPtr = ^DesktopRec;
  167. DesktopRec = RECORD
  168.     pCount : Integer;
  169.     fstNum : Integer;
  170.     commandNum : Integer;
  171.     desktopRefNum : Integer;
  172.     pathname : GSString255Ptr;
  173. END;
  174. GetCommentRecPtr = ^GetCommentRec;
  175. GetCommentRec = RECORD
  176.     pCount : Integer;
  177.     fstNum : Integer;
  178.     commandNum : Integer;
  179.     desktopRefNum : Integer;
  180.     pathname : GSString255Ptr;
  181.     comment : ResultBuf255Ptr;
  182. END;
  183. SetCommentRecPtr = ^SetCommentRec;
  184. SetCommentRec = RECORD
  185.     pCount : Integer;
  186.     fstNum : Integer;
  187.     commandNum : Integer;
  188.     desktopRefNum : Integer;
  189.     pathname : GSString255Ptr;
  190.     comment : GSString255Ptr;
  191. END;
  192. GetServerNameRecPtr = ^GetServerNameRec;
  193. GetServerNameRec = RECORD
  194.     pCount : Integer;
  195.     fstNum : Integer;
  196.     commandNum : Integer;
  197.     pathname : GSString255Ptr;
  198.     serverName : ResultBuf255Ptr;
  199.     zoneName : ResultBuf255Ptr;
  200. END;
  201. ASOptionListRecPtr = ^ASOptionListRec;
  202. ASOptionListRec = RECORD
  203.     bufferSize : Integer;
  204.     dataSize : Integer;
  205.     theFileSysID : Integer;
  206.     finderInfo : PACKED ARRAY[1..32] OF Byte;
  207.     parentDirID : Longint;
  208.     accessRights : Longint;
  209. END;
  210. IMPLEMENTATION
  211. END.
  212.